整数型変数
$((......................))で囲まれた変数を整数変数と解釈する。
この中で使われる特殊記号は、バックスラッシュエスケープする必要はない。
数値演算子
演算子 意味 +加算 -減算 *乗算 /除算 整数のみ %剰余 あまり <<左シフト >>右シフト &論理積 |論理和 ~論理否定 !論理否定 ^排他的論理和 基数 意味 B#NB進法でNとなる。 加減乗除bit操作など
演算式のルールは、演算子、優先順位、組み合わせ方式すべてCと同じです。
例)
echo $(( 3 + 4 ))
7echo $(( 10 % 7 ))
3echo $(( 10 / 7 ))
1
関係演算子
演算子 意味 <より小さい >より大きい <=以下 >=以上 ==等しい !=等しくない &&論理積 ||論理和 数値演算式の構文では、真(true)=1 偽(false)=0を返す。文字列比較演算と反対になっている。
例)
$((3 > 2)) 真(true)=1
$(( (3 > 2) || (4 <= 2) )) 真(true)=1
(3 > 2)は真=1 (4 <= 2)は偽=0 の論理和は真=1